1
Navigasi Terpadu dengan Iterator
AI037Lesson 6
00:00

Bayangkan sedang menavigasi sebuah wilayah luas. Baik Anda berkendara di jalan raya lurus (sebuah vector) atau mendaki jalur hutan yang berkelok-kelok (sebuah list), Anda membutuhkan GPS universal. Dalam C++, GPS tersebut adalah Iterator.

Jembatan Pemrograman Generik

Iterator berfungsi sebagai mekanisme umum untuk menavigasi elemen-elemen kontainer, berperan sebagai jembatan antara algoritma dan struktur data. Dengan menggunakan antarmuka seragam (begin/end), C++ mencapai Pemrograman Generik. Ini memungkinkan logika yang sama diproses pada berbagai koleksi tanpa harus mengetahui tata letak memori dasar.

⚠️ Invalidasi Iterator: KRITIS: Setiap loop yang menggunakan iterator untuk menelusuri kontainer TIDAK BOLEH menambah elemen ke dalam kontainer tersebut. Melakukannya dapat membuat iterator yang sudah ada menjadi "usang" (tidak valid), menyebabkan perilaku tak terdefinisi atau kegagalan program.
's''o''m''e'begin()end() (di luar akhir)

Operasi Standar

The begin mengembalikan iterator ke elemen pertama, sementara end mengembalikan sebuah penanda yang mewakili satu posisi setelah elemen terakhir.

  • *iter: Dereferensi untuk mengakses elemen.
  • ++iter / --iter: Pergerakan.
  • == / !=: Operator kesetaraan untuk memeriksa posisi.
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>